package com.culturaltourism.core.exceptions;

/**
 * @ClassName: BusinessException
 * @Description: 业务异常
 * @Author MaShuai
 * @Date 2019/5/2 17:59
 * @Version V1.0
 */
public class BusinessException extends Exception {

    /**
     * 序列号
     */
    private static final long serialVersionUID = 7625611546025433551L;
    /**
     * 异常代码
     */
    private String code;

    /**
     * 默认构造函数
     */
    public BusinessException() {
        super();
    }

    /**
     * 构造函数
     * @param message 异常信息
     */
    public BusinessException(String message) {
        super(message);
    }

    /**
     * 构造函数
     * @param code 异常代码
     * @param message 异常信息
     */
    public BusinessException(String code, String message) {
        super(message);
        this.code = code;
    }

    /**
     * 构造函数
     * @param cause 来源异常
     */
    public BusinessException(Throwable cause) {
        super(cause);
    }

    /**
     * 构造函数
     * @param message 异常信息
     * @param cause  来源异常
     */
    public BusinessException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * 构造函数
     * @param code 异常代码
     * @param message 异常信息
     * @param cause  来源异常
     */
    public BusinessException(String code, String message, Throwable cause) {
        super(message, cause);
        this.code = code;
    }

    /**
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * @param code the code to set
     */
    public void setCode(String code) {
        this.code = code;
    }
}
